<?php

class LaboratoriosController extends AppController {

    public $name = 'Laboratorios';
    public $hasMany = 'Usuarios';
    public $displayField = 'nome';
    
    
    public function beforeFilter() {
        parent::beforeFilter();
        
    }

    public function index() {
        $this->set('laboratorios', $this->Laboratorio->find('all'));
    }

    public function add() {
        if ($this->request->is('post')) {
            $this->Laboratorio->create();
            debug($this->request->data);
            if ($this->Laboratorio->save($this->request->data)) {
                $this->Session->setFlash(__('Laboratório salvo com sucesso.'));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('O laboratório não pôde ser salvo. Tente novamente.'));
            }
        }
    }
    public function view($id = null) {
        $this->Laboratorio->id = $id;
        if (!$this->Laboratorio->exists()) {
            throw new NotFoundException(__('Laboratório não existe.'));
        }
        $this->set('laboratorio', $this->Laboratorio->read(null, $id));
    }
    public function edit($id = null) {
        $this->Laboratorio->id = $id;
        if (!$this->Laboratorio->exists()) {
            throw new NotFoundException(__('Laboratório não encontrado'));
        }
        if ($this->request->is('post') || $this->request->is('put')) {
            if ($this->Laboratorio->save($this->request->data)) {
                $this->Session->setFlash(__('As informações do laboratório foram atualizadas.'));
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash(__('As informações de laboratório não puderam ser atualizadas. Tente novamente.'));
            }
        } else {
            $this->request->data = $this->Laboratorio->read(null, $id);
            $this->set('laboratorio', $this->request->data);
        }
    }

    public function delete($id = null) {
       $this->request->onlyAllow('post');
        $this->Laboratorio->id = $id;
        if (!$this->Laboratorio->exists()) {
            throw new NotFoundException(__('Laboratório não existe.'));
        }
        if ($this->Laboratorio->delete()) {
            $this->Session->setFlash(__('Laboratório removido com sucesso.'));
            $this->redirect(array('action' => 'index'));
        }
        else{
            $this->Session->setFlash(__('O usuário não pôde ser deletado.'));
            $this->redirect(array('action' => 'index'));
        }
    }

    

//    public function isAuthorized($usuario) {
//        if (!parent::isAuthorized($usuario)) {
//            if ($this->action === 'add') {
//                // Todos os usuários registrados podem criar posts
//                return true;
//            }
//            if (in_array($this->action, array('edit', 'delete'))) {
//                $postId = $this->request->params['pass'][0];
//                return $this->Post->isOwnedBy($postId, $user['id']);
//            }
//        }
//        return false;
//    }

}

?>
